#总结
'''
字符串str:存储字符编码值，不可变，序列
列表list：存储变量，可变，序列
元组tuple:存储变量，不可变，序列
字典dict:存储键值对，可变，散列；键不能重复且不可变
集合set:存储键，可变，散列
'''

#可变和不可变  （变量在内存的存储）
'''
不可变：数据在内存中本质是不可变，采用按需分配的存储机制；就更无法改变内存中的值
可变：具有扩容能力，采用预留空间的存储机制

不可变：基本类型（字符串，int,float等），tuple
可变：list,dict,set
'''

s1='helloworld!'
print(id(s1))

s1='abcdefg'
print(id(s1))

# s1两次打印内存地址不同--不可变类型


list=[100,200,300,400]
print(id(list))

list.append(500)
list.pop(1)
print(id(list))

# list两次打印内存地址  --可变类型